// pages/mine/regist/regist.js
import cache from '../../../utils/cache.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phoneNumber: '',
    focus: false,
    focusTwo:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    cache.set('canShowModal', false)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function (res) {
    console.log('填写手机也没卸载',res)
    wx.switchTab({
      url: '/pages/home/main/main',
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  /**
   * 点击获得焦点
   */
  getFocus: function () {
    // this.setData({
    //   focus: true
    // })
  },
  /**
   * 失去焦点
   */
  loseFocus: function () {
    // this.setData({
    //   focus: false
    // })
  },
  /**
   * 输入手机号
   */
  phoneNumInput: function (value) {
    let self = this
    // console.log('value', wx)
    self.data.phoneNumber = value.detail.value
    // 清除数字以外的任意字符
    let reg = /[^\d]/g
    if (reg.test(self.data.phoneNumber)) {
      self.data.phoneNumber = value.detail.value.replace(reg, '')
    }
    if (this.data.phoneNumber.length > 0){
      this.setData({
        focusTwo:true
      })
    }
    if (this.data.phoneNumber.length == 11) {
      this.setData({
        focus: true
      })
    }
  },
  /**
   * 检验输入的号码格式
   */
  checkPhoneNum: function () {
    let self = this
    let error = null
    if (self.data.phoneNumber === '') {
      error = '请输入手机号'
      return error
    }
    let reg = /^1[3|4|5|7|8][0-9]{9}$/g
    if (!reg.test(self.data.phoneNumber)) {
      error = '手机号输入有误'
      return error
    }
  },
  /**
   * 清除手机号按钮
   */
  clearPhoneNum: function () {
    let self = this
    self.setData({
      phoneNumber: '',
      focus: false,
      focusTwo:false
    })
  },
  /**
   * 点击下一步
   */
  nextStep: function () {
    let self = this
    let error = self.checkPhoneNum()
    if (error) {
      wx.showToast({
        title: error,
        image: '../../../resource/icon/notice@2x.png',
        duration: 2000
      })
      return
    }
    let params = {
      'account': self.data.phoneNumber,
      'hadRegist': 'NO'
    }
    wx.request({
      url: wx.envConfig.host + '/user/requestVerifyCode?params=' + JSON.stringify(params),
      method: 'GET',
      success: function (res) {
        console.log('res', res)
        if (res && res.data) {
          if (res.data.datas === '0002'){
            wx.navigateTo({
              url: './testphonenumber/identifyingcode/setpsw/binding/binding?phoneNum=' + self.data.phoneNumber + '&psw='
            })
          } else if (res.data.datas === '0000'){
            if (self.data.phoneNumber) {
              wx.showModal({
                title: '用户注册协议和法律声明',
                content: '尊敬的用户，欢迎您注册成为医数聚网站用户。“医数聚”由深圳市普天阳医疗科技股份有限公司开发并提供技术支持，其相关专利和知识产权由深圳市普天阳医疗科技股份有限公司所拥有；该平台上涉及医生、患者等信息数据为相关医生、患者本人所有，授权“医数聚”存储、查看、分析人士，非经其同意任何第三方不得使用。具备各国合法执业资质的医生(“资格条件”)方可成为“医数聚”医生端软件用户。在您注册成为医数聚网站用户前请务必仔细阅读以下条款。本服务协议双方为深圳市普天阳医疗科技股份有限公司与医数聚网站用户，本服务协议具有合',
                cancelText: '不同意',
                confirmText: '同意',
                cancelColor: '#999999',
                confirmColor: '#4825BF',
                success: function (res) {
                  if (res.confirm) {
                    wx.navigateTo({
                      url: '/pages/mine/regist/testphonenumber/testphonenumber?phoneNum=' + self.data.phoneNumber
                    })
                  } else if (res.cancel) {
                    console.log('用户点击取消')
                  }
                }
              })
            }
          } else if (res.data.datas === '0005') {
            wx.showToast({
              title: '不能再获取了',
              icon: 'none',
              duration: 2000
            })
          }
        }
      },
      fail: function (err) {
        // 请求错误提示
        console.log('err', err)
      }
    })
  }
})